//
//  XLTableViewCell.h
//  XiaoLianClient
//
//  Created by NanNan on 2019/8/23.
//  Copyright © 2019 xiaolian. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface XLTableViewCell : UITableViewCell

+ (instancetype)cellWithTableView:(UITableView *)tableView;
/**
 初始化Cell
 @param left 下划线左边距
 */
+ (instancetype)cellWithTableView:(UITableView *)tableView withLeftSpace:(float)left;

// 子类继承直接返回固定高度
+ (CGFloat)cellHeight;

// 子类继承，根据model返回cell高度。
// 如果传入cell = nil，本函数的作用就是只计算高度。
+ (CGFloat)configureCell:(XLTableViewCell *)cell withModel:(id)model;

/**
 UI布局
 */
- (void)configUI;

/**
 显示下划线
 */
- (void)showBottomLine;

/**
 隐藏下划线
 */
- (void)hiddenBottomLine;

/**
 设置下划线的左右边距
 
 @param left 左边距
 */
- (void)updateBottomLineWithLeftSpace:(float)left;

/**
 为cell赋值
 
 @param model 数据模型
 */
- (void)setDataWithSourceData:(id)model;

@end

NS_ASSUME_NONNULL_END
